草庐IT

Java SE - 集合

全部标签

java - 是否有处理重复项的排序 java 集合?

我需要一个行为类似于C++multimap的集合,但我还需要能够通过一系列键获取元素。 最佳答案 你可以看看GoogleCollections.它有多个MultiMap的实现。 关于java-是否有处理重复项的排序java集合?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2658356/

java - 在显示进度的同时对大型集合进行排序

在更新进度条时对集合进行排序的最佳方法是什么?目前我有这样的代码:for(inti=0;i这会显示进度,但随着sortedItems中的项目数量增加,进度条会变慢。有没有人有更好的方法?理想情况下,我想使用类似于Collections.sort()的接口(interface),以便尝试不同的排序算法。任何帮助都会很棒!作为背景,这段代码从Lucene中提取大量文档(1-1000万)并在它们之上运行自定义比较器。通过将数据写回磁盘来对它们进行排序太慢而不实用。大部分成本是从磁盘读取项目,然后在项目上运行比较器。我的PC有大量内存,因此不存在与交换到磁盘等相关的问题。最后我选择了Steph

java - 参数化集合的Spring Autowiring

大家好,感谢您的提前帮助。我遇到一个问题,Spring无法Autowiring类型为ArrayBlockingQueue的参数化成员变量。这是Java代码:@ControllerpublicclassSomeController{@AutowiredprivateArrayBlockingQueuemyQueue;}在spring配置xml中:为ArrayBlockingQueue指定类型(SomeCustomType)似乎混淆了spring,它找不到匹配项并且不执行Autowiring。关于如何让它发挥作用的任何想法?我知道我可以创建自己的未参数化的包装类(围绕ArrayBlocki

Java 泛型和集合阅读引用

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion虽然我知道泛型和集合的一些工作知识,但也可以说有一些使用集合API的实践经验。但是当涉及到一些关于泛型的良好知识时,我必须说我总是依靠谷歌来找到我的答案。我正在寻找一些引用资料以深入了解泛型和集合,欢迎任何在线引用资料或书籍建议。我不确定这个问题的建

java - 集合内元素的 Hibernate 条件

我有一个实体包含一组另一个实体。Entity1包含SetentityTwos我想为entityTwos中的“id”字段创建搜索条件。我搜索过,但没有得到任何答案。有人有想法吗?谢谢,斯里 最佳答案 这很容易。像这样的东西:criteria.createAlias("entityTwos","entityTwo");criteria.add(Restrictions.eq("entityTwo.id",...)); 关于java-集合内元素的Hibernate条件,我们在StackOver

java assertEquals 集合

我有两套:Setset1=newHashSet(5);Setset2=newHashSet(5);//add5attributeobjectstoeachofthem.(notnecessarilythesameobjects)assertEquals(set1,set2);//重写了Attribute的equals方法,按照我的要求:publicabstractclassAttributeimplementsSerializable{publicintattribute;publicabstractbooleanisNumerical();@Overridepublicboolean

java - 在 add() 上丢失最旧元素的集合

我正在寻找一个实现Collection的Java类,并且当我add()一个新元素时丢失最旧的元素,如果元素总数大于X.是否存在或我必须自己实现?我需要一个线程安全的。 最佳答案 如果您正在寻找列表类型的解决方案,除了Linkedhasmap之外,GoogleGuava还有EvictingQueue.为了线程安全,您必须将其包装在同步包装器(Queues#synchronizedQueue)中。EvictingQueueq=EvictingQueue.create(3);QueuesyncQ=Queues.synchronizedQu

java - 使用 Java 在 MongoDB 中创建集合

我想使用java在mongodb中创建集合。下面是我使用的代码。我可以连接到数据库。但是集合没有发生。请帮助我importcom.mongodb.MongoClient;importcom.mongodb.DB;importcom.mongodb.DBCollection;publicclassCreateCollection{publicstaticvoidmain(Stringargs[]){try{//ToconnecttomongodbserverMongoClientmongoClient=newMongoClient("localhost",27017);//Nowconn

java - 使用 Java 8 连接集合

我想遍历一组集合。使用Guava,我会这样做:importstaticcom.google.collections.Iterables.*;classGroup{privateCollectionpersons;publicCollectiongetPersons();}classPerson{privateStringname;publicStringgetName();}Collectiongroups=...;Iterablepersons=concat(transform(groups,Group::getPersons()));Iterablenames=transform(

java - 使用 reduce(3 个参数)函数传递集合 - 流 java 8

我正在尝试使用Java8的流使用前两个值计算一个值的乘积。我想调用一个将返回数组/列表/集合的函数。我正在创建一个列表并向其中添加1,2。假设列表名称是结果。publicstaticvoidmain(String[]args){Listresult=newArrayList();result.add(1);result.add(2);intn=5;//ncanbeanything,choosing5forthisexampleres(n,result);//printresultwhichshouldbe[1,2,2,4,8]}publicstaticListres(intn,List